package cn.da.shuai.cool.mybatis.annotation;


import cn.da.shuai.cool.mybatis.enums.DataScopeType;

import java.lang.annotation.*;

/**
 * 数据权限注解
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DataScope {
    /**
     * 数据权限类型
     */
    DataScopeType[] types() default {DataScopeType.SELF};

    /**
     * 用户ID字段名
     */
    String userIdColumn() default "create_id";


    /**
     * 表别名，多表关联查询时使用
     */
    String tableAlias() default "";
}